home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Internet / News / Alexandra.0.82 / Source / AMGErrorHandling.subproj / EMErrorDescription.m < prev    next >
Encoding:
Text File  |  1996-01-30  |  1.9 KB  |  113 lines

  1.  
  2. #import "EMErrorDescription.h"
  3. #import <appkit/appkit.h>
  4.  
  5. @implementation EMErrorDescription
  6.  
  7. //--------------------------------------------------------------------------------
  8. // INITIALISIERUNG
  9. //--------------------------------------------------------------------------------
  10.  
  11. - init
  12.     {
  13.     [super init];
  14.     severity=EMSeverityUnknown;
  15.     exceptionClass=NXUniqueString("unknown");
  16.     return self;
  17.     }
  18.     
  19.  
  20. //--------------------------------------------------------------------------------
  21. // ARCHIVIERUNG
  22. //--------------------------------------------------------------------------------
  23.  
  24. - write:(NXTypedStream *)stream;
  25.     {
  26.     [super write:stream];
  27.     NXWriteTypes(stream,"i%@*",&severity,&exceptionClass,&actions,&msg);
  28.     return self;
  29.     }
  30.     
  31.     
  32. - read:(NXTypedStream *)stream;
  33.     {
  34.     [super read:stream];
  35.     NXReadTypes(stream,"i%@*",&severity,&exceptionClass,&actions,&msg);
  36.     return self;
  37.     }
  38.  
  39.     
  40. //--------------------------------------------------------------------------------
  41. // INSTANCE VAR METHODEN
  42. //--------------------------------------------------------------------------------
  43.  
  44. - setSeverity:(EMErrorSeverity)value;
  45.     {
  46.     severity=value;
  47.     return self;
  48.     }
  49.  
  50.  
  51. - (EMErrorSeverity)severity;
  52.     {
  53.     return severity;
  54.     }
  55.  
  56.     
  57.     
  58. - setExceptionClass:(const char *)aClassName;
  59.     {
  60.     exceptionClass=NXUniqueString(aClassName);
  61.     return self;
  62.     }
  63.  
  64.  
  65. - (NXAtom)exceptionClass;
  66.     {
  67.     return exceptionClass;
  68.     }
  69.  
  70.  
  71. - addAction:(EMErrorAction *)anObject;
  72.     {
  73.     if(!actions)
  74.         actions=[[List allocFromZone:[self zone]] init];
  75.     [actions addObject:anObject];
  76.     return self;
  77.     }
  78.     
  79.  
  80. - setActions:(List *)aList;
  81.     {
  82.     [actions free];
  83.     actions=aList;
  84.     return self;
  85.     }
  86.     
  87.  
  88. - actions;
  89.     {
  90.     return actions;
  91.     }
  92.  
  93.  
  94.  
  95. - setMsg:(const char *)text;
  96.     {
  97.     msg=NXCopyStringBufferFromZone(text,[self zone]);
  98.     return self;
  99.     }
  100.  
  101.     
  102. - (const char *)msg;
  103.     {
  104.     return msg;
  105.     }
  106.  
  107.  
  108. //--------------------------------------------------------------------------------
  109. // THAT'S IT
  110. //--------------------------------------------------------------------------------
  111.  
  112. @end
  113.